/**
 * 特效路径
 */
export class EffectPaths {
    /**
     * 禁止创建对象
     */
    private constructor() {
    }

    /**
     * 特效根目录
     */
    private static EFFECT_DIR = "prefab/effect/";

    /**
     * 获取特效路径
     *
     * @param name 特效名称
     */
    private static getEffect(name: string): string {
        return this.EFFECT_DIR + name;
    }

    /**
     * arrowAll
     */
    public static get arrowAll(): string {
        return this.getEffect("arrow/arrowAll");
    }

    /**
     * arrowFire
     */
    public static get arrowFire(): string {
        return this.getEffect("arrow/arrowFire");
    }

    /**
     * arrowFireIce
     */
    public static get arrowFireIce(): string {
        return this.getEffect("arrow/arrowFireIce");
    }

    /**
     * arrowIce
     */
    public static get arrowIce(): string {
        return this.getEffect("arrow/arrowIce");
    }

    /**
     * arrowLightning
     */
    public static get arrowLightning(): string {
        return this.getEffect("arrow/arrowLightning");
    }

    /**
     * arrowLightningFire
     */
    public static get arrowLightningFire(): string {
        return this.getEffect("arrow/arrowLightningFire");
    }

    /**
     * arrowLightningIce
     */
    public static get arrowLightningIce(): string {
        return this.getEffect("arrow/arrowLightningIce");
    }

    /**
     * dispersion
     */
    public static get dispersion(): string {
        return this.getEffect("dispersion/dispersion");
    }

    /**
     * dispersionSurround
     */
    public static get dispersionSurround(): string {
        return this.getEffect("dispersionSurround/dispersionSurround");
    }

    /**
     * energyBall
     */
    public static get energyBall(): string {
        return this.getEffect("energyBall/energyBall");
    }

    /**
     * fireBall
     */
    public static get fireBall(): string {
        return this.getEffect("fireBall/fireBall");
    }

    /**
     * fireBallBig
     */
    public static get fireBallBig(): string {
        return this.getEffect("fireBallBig/fireBallBig");
    }

    /**
     * hit
     */
    public static get hit(): string {
        return this.getEffect("hit/hit");
    }

    /**
     * hitFire
     */
    public static get hitFire(): string {
        return this.getEffect("hit/hitFire");
    }

    /**
     * hitFireBall1
     */
    public static get hitFireBall1(): string {
        return this.getEffect("hit/hitFireBall1");
    }

    /**
     * hitFireBall2
     */
    public static get hitFireBall2(): string {
        return this.getEffect("hit/hitFireBall2");
    }

    /**
     * hitIce
     */
    public static get hitIce(): string {
        return this.getEffect("hit/hitIce");
    }

    /**
     * hitLightning
     */
    public static get hitLightning(): string {
        return this.getEffect("hit/hitLightning");
    }

    /**
     * jetFires
     */
    public static get jetFires(): string {
        return this.getEffect("jetFires/jetFires");
    }

    /**
     * laser
     */
    public static get laser(): string {
        return this.getEffect("laser/laser");
    }

    /**
     * levelUp
     */
    public static get levelUp(): string {
        return this.getEffect("levelUp/levelUp");
    }

    /**
     * lightningChain
     */
    public static get lightningChain(): string {
        return this.getEffect("lightningChain/lightningChain");
    }

    /**
     * recovery
     */
    public static get recovery(): string {
        return this.getEffect("recovery/recovery");
    }

    /**
     * runSmoke
     */
    public static get runSmoke(): string {
        return this.getEffect("runSmoke/runSmoke");
    }

    /**
     * tornado
     */
    public static get tornado(): string {
        return this.getEffect("tornado/tornado");
    }

    /**
     * coinTrail
     */
    public static get coinTrail(): string {
        return this.getEffect("trail/coinTrail");
    }

    /**
     * warningCircle
     */
    public static get warningCircle(): string {
        return this.getEffect("warning/warningCircle");
    }

    /**
     * warningLine
     */
    public static get warningLine(): string {
        return this.getEffect("warning/warningLine");
    }

    /**
     * warningStrip
     */
    public static get warningStrip(): string {
        return this.getEffect("warning/warningStrip");
    }
}